package cn.abcsys.cloud.devops.runtime.service.impl;

import java.sql.SQLException;
import java.util.List;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.alibaba.fastjson.JSONArray;

import cn.abcsys.cloud.devops.runtime.bean.Result;
import cn.abcsys.cloud.devops.runtime.dao.ClusterEnvMapper;
import cn.abcsys.cloud.devops.runtime.dao.ClusterMapper;
import cn.abcsys.cloud.devops.runtime.dao.EnvMapper;
import cn.abcsys.cloud.devops.runtime.entity.Cluster;
import cn.abcsys.cloud.devops.runtime.entity.ClusterEnv;
import cn.abcsys.cloud.devops.runtime.entity.Env;
import cn.abcsys.cloud.devops.runtime.service.ClusterEnvService;
/**
 * 集群业务处理
 * @author mayunhao
 *
 */
@Component
public class ClusterEnvServiceImpl implements ClusterEnvService {
//	private static final Logger LOGGER = Logger.getLogger(ClusterEnvServiceImpl.class);
//	@Autowired
//	private ClusterEnvMapper clusterEnvMapper;
//	@Autowired
//	private ClusterMapper clusterMapper;
//	@Autowired
//	private EnvMapper envMapper;
//	@Override
//	public Result createCLusterEnv(ClusterEnv clusterEnv) {
//		Result result = new Result(true, "创建集群环境成功");
//		try {
//			int issuccess = clusterEnvMapper.insertEnv(clusterEnv);
//			if(issuccess!=1){
//				result = new Result(false, "创建集群环境失败,原因未知");
//			}
//		} catch (SQLException e) {
//			LOGGER.error("创建集群环境失败:"+e.getMessage());
//			result = new Result(false, "创建集群环境失败："+e.getMessage());
//		}
//		LOGGER.info("创建成功");
//		return result;
//	}
//	@Override
//	public Result remove(Integer clusterId,Integer envId) {
//		Result result = new Result(true, "删除集群环境成功");
//		try {
//			if(null!=clusterId){
//				int issuccess = clusterEnvMapper.deleteByCluster(clusterId);
//				if(issuccess!=1){
//					result = new Result(false, "删除集群环境失败,原因未知");
//				}
//			}
//			if(null!=envId){
//				int issuccess = clusterEnvMapper.deleteByEnv(envId);
//				if(issuccess!=1){
//					result = new Result(false, "删除集群环境失败,原因未知");
//				}
//			}
//		} catch (SQLException e) {
//			LOGGER.error("删除集群环境失败:"+e.getMessage());
//			result = new Result(false, "删除集群环境失败："+e.getMessage());
//		}
//		LOGGER.info("删除成功");
//		return result;
//	}
//	@Override
//	public Result getEnvByCluster(Integer clusterId) {
//		Result result = null;
//		try {
//			List<Env> envs = envMapper.selectEnvListByClusterId(clusterId);
//			if(null!=envs){
//				result = new Result(true,JSONArray.toJSON(envs),"success");
//			}else{
//				result = new Result(false,"未查到相关结果");
//			}
//		} catch (SQLException e) {
//			LOGGER.error("查询失败:"+e.getMessage());
//			result = new Result(false, "查询失败："+e.getMessage());
//		}
//		LOGGER.info("创建成功");
//		return result;
//	}
//	@Override
//	public Result getClusterByEnv(Integer envId) {
//		Result result = null;
//		try {
//			List<Cluster> clusters = clusterMapper.selectClusterListByEnvId(envId);
//			if(null!=clusters){
//				result = new Result(true,clusters,"success");
//			}else{
//				result = new Result(false,"未查到相关结果");
//			}
//		} catch (SQLException e) {
//			LOGGER.error("查询失败:"+e.getMessage());
//			result = new Result(false, "查询失败："+e.getMessage());
//		}
//		LOGGER.info("创建成功");
//		return result;
//	}

}
